﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using RC.ControlAcceso.ObjetosNegocio;

public partial class ParteDiario : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnFiltrar_Click(object sender, EventArgs e)
    {
        if (UCFiltroRPT1.Validar() == false)
            return;

        gvPartesDiarios.DataBind();
    }
    protected void dsPartesDiarios_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
    {
        DateTime _FechaDesde = UCFiltroRPT1.FechaIni;
        DateTime _FechaHasta = UCFiltroRPT1.FechaFin;
        int _idSector = UCFiltroRPT1.idSector;

        //Verifico los legajos con las siguientes condiciones:
        // - Si se han proporcionado los datos, los convierto a enteros y los envio
        // - Si no se ha proporcionado ninguno, tengo que asignar el valor -1 en los dos
        // - Si solo se ha especificado el primero, los 
        int _legajoDesde;
        int _legajoHasta;

        int.TryParse(UCFiltroRPT1.LegajoDesde, out _legajoDesde);
        if(_legajoDesde == 0)
            _legajoDesde = -1;
        
        int.TryParse(UCFiltroRPT1.LegajoHasta, out _legajoHasta);
        if(_legajoHasta == 0)
            _legajoHasta = -1;

         //tengo que hacer que ande solo el filtro para que lo muestre
        e.InputParameters["pLegajoIdDesde"] = _legajoDesde as object;
        e.InputParameters["pLegajoIdHasta"] = _legajoHasta as object;
        e.InputParameters["pFechaDesde"] = _FechaDesde as object;
        e.InputParameters["pFechaHasta"] = _FechaHasta as object;
        e.InputParameters["pAutorizado"] = "Todos" as object;
        e.InputParameters["pSectorId"] = _idSector as object;
        
        //CA2ParteDiario.ObtenerPartesDiariosPor(_desde, _hasta, _legajoDesde, "Todos", _idSector, _legajoHasta);
    }
}